@charset "UTF-8";

.mt10 {
  margin-top: 20rpx;
}

.mt30 {
  margin-top: 30rpx;
}

.mb30 {
  margin-bottom: 30rpx;
}

.tdlt{
  text-decoration:line-through;
}

.tr {
  text-align: right;
}

.mr8 {
  margin-right: 8rpx;
}

/* display */

.dn {
  display: none;
}

.di {
  display: inline;
}

.db {
  display: block;
}

.dib {
  display: inline-block;
}

/* height */

.h0 {
  height: 0;
}

.h14 {
  height: 14px;
}

.h16 {
  height: 16px;
}

.h18 {
  height: 18px;
}

.h20 {
  height: 20px;
}

.h30 {
  height: 30px;
}

.h22 {
  height: 22px;
}

.h24 {
  height: 24px;
}

.h30 {
  height: 30px;
}

.h40 {
  height: 40px;
}

.h50 {
  height: 50px;
}

.h60 {
  height: 60px;
}

.h100 {
  height: 100px;
}

.h115 {
  height: 115px;
}

.hmin80 {
  min-height: 80px;
}

.hmax100 {
  max-height: 100px;
}

.h100p {
  height: 100%;
}

/* width */

/* fixed width value */

.w0 {
  width: 0;
}

.w15 {
  width: 15px;
}

.w20 {
  width: 20px;
}

.w30 {
  width: 30px;
}

.w40 {
  width: 40px;
}

.w50 {
  width: 50px;
}

.w60 {
  width: 60px;
}

.w70 {
  width: 70px;
}

.w100 {
  width: 100px;
}

.w120 {
  width: 120px;
}

.w140 {
  width: 140px;
}

.w160 {
  width: 160px;
}

.w180 {
  width: 180px;
}

.w200 {
  width: 200px;
}

.w220 {
  width: 220px;
}

.w250 {
  width: 250px;
}

.w280 {
  width: 280px;
}

.w300 {
  width: 300px;
}

.w320 {
  width: 320px;
}

.w360 {
  width: 360px;
}

.w400 {
  width: 400px;
}

.w460 {
  width: 460px;
}

.w500 {
  width: 500px;
}

.w600 {
  width: 600px;
}

.w640 {
  width: 640px;
}

.w700 {
  width: 700px;
}

.wmax100 {
  max-width: 100px;
}

.w5em {
  width: 5em;
}

/* percent width value */

.pct10 {
  width: 10%;
}

.pct15 {
  width: 15%;
}

.pct20 {
  width: 20%;
}

.pct25 {
  width: 25%;
}

.pct30 {
  width: 30%;
}

.pct33 {
  width: 33.3%;
}

.pct40 {
  width: 40%;
}

.pct50 {
  width: 50%;
}

.pct60 {
  width: 60%;
}

.pct66 {
  width: 66.6%;
}

.pct70 {
  width: 70%;
}

.pct75 {
  width: 75%;
}

.pct80 {
  width: 80%;
}

.pct90 {
  width: 90%;
}

.pct100 {
  width: 100%;
}

/* line-height */

.lh0 {
  line-height: 0;
}

.lh1 {
  line-height: 1;
}

.lh14 {
  line-height: 14px;
}

.lh16 {
  line-height: 16px;
}

.lh18 {
  line-height: 18px;
}

.lh20 {
  line-height: 20px;
}

.lh22 {
  line-height: 22px;
}

.lh24 {
  line-height: 24px;
}

.lh30 {
  line-height: 30px;
}

.lh40 {
  line-height: 40px;
}

.lh50 {
  line-height: 50px;
}

/* margin */

.m0 {
  margin: 0;
}

.ml1 {
  margin-left: 2rpx;
}

.ml2 {
  margin-left: 4rpx;
}

.ml5 {
  margin-left: 10rpx;
}

.ml10 {
  margin-left: 20rpx;
}

.ml15 {
  margin-left: 30rpx;
}

.ml20 {
  margin-left: 40rpx;
}

.ml30 {
  margin-left: 60rpx;
}

.mr1 {
  margin-right: 2rpx;
}

.mr2 {
  margin-right: 4rpx;
}

.mr5 {
  margin-right: 10rpx;
}

.mr10 {
  margin-right: 20rpx;
}

.mr15 {
  margin-right: 30rpx;
}

.mr20 {
  margin-right: 40rpx;
}

.mr30 {
  margin-right: 60rpx;
}

.mt1 {
  margin-top: 2rpx;
}

.mt2 {
  margin-top: 4rpx;
}

.mt9 {
  margin-top: 9rpx;
}

.mt5 {
  margin-top: 10rpx;
}

.mt15 {
  margin-top: 30rpx;
}

.mt20 {
  margin-top: 40rpx;
}

.mt25 {
  margin-top: 50rpx;
}

.mb1 {
  margin-bottom: 2rpx;
}

.mb2 {
  margin-bottom: 4rpx;
}

.mb5 {
  margin-bottom: 10rpx;
}

.mb10 {
  margin-bottom: 20rpx;
}

.mb15 {
  margin-bottom: 30rpx;
}

.mb20 {
  margin-bottom: 40rpx;
}

.mb60 {
  margin-bottom: 120rpx;
}

/* margin negative */

.ml-1 {
  margin-left: -2rpx;
}

.mr-1 {
  margin-right: -2rpx;
}

.mt-1 {
  margin-top: -2rpx;
}

.mb-1 {
  margin-bottom: -2rpx;
}

.ml-3 {
  margin-left: -6rpx;
}

.mr-3 {
  margin-right: -6rpx;
}

.mt-3 {
  margin-top: -6rpx;
}

.mb-3 {
  margin-bottom: -6rpx;
}

.ml-20 {
  margin-left: -40rpx;
}

.mr-20 {
  margin-right: -40rpx;
}

.mt-20 {
  margin-top: -40rpx;
}

.mb-20 {
  margin-bottom: -40rpx;
}

/* padding */

.p0 {
  padding: 0;
}

.p1 {
  padding: 2rpx;
}

.pl1 {
  padding-left: 2rpx;
}

.pl5 {
  padding-left: 10rpx;
}

.pt1 {
  padding-top: 2rpx;
}

.pr1 {
  padding-right: 2rpx;
}

.pb1 {
  padding-bottom: 2rpx;
}

.pb100p {
  padding-bottom: 100%;
}

.p2 {
  padding: 4rpx;
}

.pl2 {
  padding-left: 4rpx;
}

.pt2 {
  padding-top: 4rpx;
}

.pr2 {
  padding-right: 4rpx;
}

.pb2 {
  padding-bottom: 4rpx;
}

.pl5 {
  padding-left: 10rpx;
}

.p5 {
  padding: 10rpx;
}

.pt5 {
  padding-top: 10rpx;
}

.pr5 {
  padding-right: 10rpx;
}

.pb5 {
  padding-bottom: 10rpx;
}

.p10 {
  padding: 20rpx;
}

.pl10 {
  padding-left: 20rpx;
}

.pt10 {
  padding-top: 20rpx;
}

.pr10 {
  padding-right: 20rpx;
}

.pb10 {
  padding-bottom: 20rpx;
}

.p15 {
  padding: 30rpx;
}

.pl15 {
  padding-left: 30rpx;
}

.pt15 {
  padding-top: 30rpx;
}

.pr15 {
  padding-right: 30rpx;
}

.pb15 {
  padding-bottom: 15rpx;
}

.p20 {
  padding: 40rpx;
}

.pl20 {
  padding-left: 40rpx;
}

.pt20 {
  padding-top: 40rpx;
}

.pr20 {
  padding-right: 40rpx;
}

.pb20 {
  padding-bottom: 40rpx;
}

.p30 {
  padding: 60rpx;
}

.pl30 {
  padding-left: 60rpx;
}

.pt30 {
  padding-top: 60rpx;
}
.pt60 {
  padding-top: 120rpx;
}
.pr30 {
  padding-right: 60rpx;
}

.pb30 {
  padding-bottom: 60rpx;
}
.pb60 {
  padding-bottom: 120rpx;
}
.pb50 {
  padding-bottom: 100rpx;
}
.pb100{
  padding-bottom: 200rpx;
}
/* border-color name rule: border(b)-position(l/r/t/b/d)-width(null/2)-style(null/sh)-color(first one letter/first two letter) |-> All colors are safe color*/

.bdc {
  border: 2rpx solid #ccc;
}

.blc {
  border-left: 2rpx solid #ccc;
}

.brc {
  border-right: 2rpx solid #ccc;
}

.btc {
  border-top: 2rpx solid #ccc;
}

.bbc {
  border-bottom: 2rpx solid #ccc;
}

.bbf3f4f6 {
  border-bottom: 2rpx solid #f3f4f6;
}

.brf3f4f6 {
  border-right: 2rpx solid #f3f4f6;
}

.bdd {
  border: 2rpx solid #ddd;
}

.bld {
  border-left: 2rpx solid #ddd;
}

.brd {
  border-right: 2rpx solid #ddd;
}

.btd {
  border-top: 2rpx solid #ddd;
}

.bbd {
  border-bottom: 2rpx solid #ddd;
}

.bde {
  border: 2rpx solid #eee;
}

.ble {
  border-left: 2rpx solid #eee;
}

.bre {
  border-right: 2rpx solid #eee;
}

.bte {
  border-top: 2rpx solid #eee;
}

.bbe {
  border-bottom: 2rpx solid #eee;
}
.btd9{
  border-top: 1rpx solid #d9d9d9;
}
.bdn{
  border: none;
}
.radius100p{
  border-radius: 50%
}

/* background-color name rule: bg - (key word/Hex color) |-> All colors are safe color */

.bgwh {
  background-color: #fff;
}

.bgfb {
  background-color: #fbfbfb;
}

.bgf3 {
  background-color: #f3f3f3;
}

.bgf5 {
  background-color: #f5f5f5;
}

.bgf0 {
  background-color: #f0f0f0;
}

.bgeb {
  background-color: #ebebeb;
}

.bge0 {
  background-color: #e0e0e0;
}

.bgdd {
  background-color: #ddd;
}

.bg00-30 {
  background-color: rgba(0, 0, 0, 0.3);
}

.bgwh-30 {
  background-color: rgba(255, 255, 255, 0.3);
}

.bgwh-70 {
  background-color: rgba(255, 255, 255, 0.7);
}

/* safe color */

.g0 {
  color: #000;
}

.g3 {
  color: #333;
}

.orange {
  color: #860020
}

.orange1 {
  color: #ed7822
}

.green {
  color: green
}
.g4 {
  color: #444;
}
.g6 {
  color: #666;
}

.g9 {
  color: #999;
}

.gc {
  color: #ccc;
}

.wh {
  color: white;
}

.gRed {
  color: #df3d3e;
}

.gOrg {
  color: #FF9900;
}

/* font-size */

.fm {
  font-size: medium;
}

.f0 {
  font-size: 0;
}

.f10 {
  font-size: 20rpx;
}

.f11 {
  font-size: 22rpx;
}

.f12 {
  font-size: 24rpx;
}

.f13 {
  font-size: 26rpx;
}

.f14 {
  font-size: 28rpx;
}

.f15 {
  font-size: 30rpx;
}

.f16 {
  font-size: 32rpx;
}

.f18 {
  font-size: 36rpx;
}

.f20 {
  font-size: 40rpx;
}

.f24 {
  font-size: 48rpx;
}

.f28 {
  font-size: 56rpx;
}

.f30 {
  font-size: 60rpx;
}

.f40 {
  font-size: 80rpx;
}

/* font-style */

.n {
  font-weight: normal;
  font-style: normal;
  white-space: normal;
}

.b {
  font-weight: bold;
}

.i {
  font-style: italic;
}

/* text-align */

.tc {
  text-align: center;
}

.tl {
  text-align: left;
}

.tj {
  text-align: justify;
}

/* text-decoration */

.tdl {
  text-decoration: underline;
}

.tdn, .tdn:hover, .tdn a:hover, a.tdl:hover {
  text-decoration: none;
}

/* letter-spacing */

.lt-1 {
  letter-spacing: -1px;
}

.lt0 {
  letter-spacing: 0;
}

.lt1 {
  letter-spacing: 1px;
}

/*word-wrap*/

.word-break {
  word-wrap: break-word;
  word-break: break-all;
}

/* white-space */

.nowrap {
  white-space: nowrap;
}

/* word-wrap */

.bk {
  word-wrap: break-word;
}

/* vertical-align */

.vm {
  vertical-align: middle;
}

.vtb {
  vertical-align: text-bottom;
}

.vb {
  vertical-align: bottom;
}

.vt {
  vertical-align: top;
}

.v-1 {
  vertical-align: -1px;
}

.v-2 {
  vertical-align: -2px;
}

.v-3 {
  vertical-align: -3px;
}

.v-4 {
  vertical-align: -4px;
}

.v-5 {
  vertical-align: -5px;
}

/* float */

.l {
  float: left;
}

.r {
  float: right;
}

/* clear */

.cl {
  clear: both;
}
.cl-both::after{
  display: table;
  content:  ' ';
  clear: both
}

/* position */

.rel {
  position: relative;
}

.abs {
  position: absolute;
}

.fixed {
  position: fixed;
}

.l0 {
  left: 0;
}

.r0 {
  right: 0;
}

.b0 {
  bottom: 0;
}

.t0 {
  top: 0;
}

.l10 {
  left: 10px;
}

.r10 {
  right: 10px;
}

.b10 {
  bottom: 10px;
}

/*z-index*/

.zx1 {
  z-index: 1;
}

.zx2 {
  z-index: 2;
}

.zx3 {
  z-index: 3;
}

/* cursor */

.poi {
  cursor: pointer;
}

.def {
  cursor: default;
}

/* overflow */

.ovh {
  overflow: hidden;
}

.ova {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

.ovs-x {
  overflow-y: hidden;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
}

.ovs-y {
  overflow-y: scroll;
  overflow-x: hidden;
  -webkit-overflow-scrolling: touch;
}

/* visibility */

.vh {
  visibility: hidden;
}

.vv {
  visibility: visible;
}

/* opacity */

.opa0 {
  opacity: 0;
}
/*导航*/
.weui-navbar {
    background-color: #f4f4f4;
}
.weui-navbar__item {
    padding: 20rpx 0;
    font-size: 28rpx;
}
.weui-navbar__item.weui-bar__item_on {
    background-color: #f4f4f4;
    color: #ef4665;
}
.weui-navbar__item.weui-bar__item_on:before {
    position: absolute;
    content: '';
    border-bottom: solid 1px #ef4665;
    display: block;
    width: 100%;
    height: 1px;
    bottom: 0;
}
/* 单行文字溢出虚点显 示*/
.ell{text-overflow:ellipsis; white-space:nowrap; overflow:hidden;}
.ell2 {display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden;text-overflow: ellipsis; white-space: normal }
.ell3 {display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis;white-space: normal }

/* button 去边框黑线 */
.submit_btn::before,
.submit_btn::after{
  border-radius: 0;
  border:none;
}

.box-sizing,.bxs{
  box-sizing: border-box;
}

.service2 {
  width: 80rpx;
  height: 80rpx;
  bottom: 76px;
  right: 10px;
  border-radius: 50%;
  background: rgba(0,0,0,.4);
  z-index: 10;
}

.service2 image{
  display: block;
  width: 38rpx;
  height: 38rpx;
  margin: 21rpx auto;
}
.br10{
  border-radius: 10px;
}
button[type=primary]{
  color: #fff;
  background-color:#860020;
}
.bg-1d5ea4{
  background-color:#860020;
  color:#fff;
}

.aic{
  align-items: center;
}
.fw{
  flex-wrap: wrap;  
}
.jcsb{
  justify-content: space-between;
}
.auto{
  margin: 0 auto;
}